Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F2 Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 France F7 Spain F5 Spain F6 Spain F7 Spain F18 Spain F19 Spain F25 Spain F28 Spain F34a France F1 France F2 Portugal F2 Portugal F3 Morocco F1 Morocco F2 Spain F7 Spain F12 Spain F13 Spain F26 Italy F2 Portugal F1 Portugal F2 Belgium F2 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F6 Turkey F7 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F10 Spain F20 USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) Belgium F11 Belgium F9 Spain F22 Portugal F3 Spain F23 Spain F24 Spain F26 Spain F30 France F3 Spain F3 Portugal F1 Spain F6 Spain F27 Spain F32 Italy F1 Germany F5 M25 Esch/Alzette Concurso Internacional de Vigo - Vigo Challenger Copa Sevilla - Seville ATP Slovak Open Challenger - Bratislava Memorial Manfredini - Sassuolo Steelers Cup - Kosice 's Tennis Masters 07 Challenger - Graz Tean International - Alphen Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Arroyo de la Encomienda - Valladolid Siemens Open 2007 - Scheveningen Challenger Ciudad de Guayaquil - Guayaquil 5° Sporting Challenger - Turin M25+H Kassel Pozoblanco Challenger Trofeo Sisma Mantova - Mantova Segovia Challenger Vigo Challenger Napoli Challenger LXVII Concursu Internacional de Vigo - Vigo 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Dusseldorf Open 2006 - Dusseldorf M25 Monastir M25 Varnamo Ciutat de Barcelona - Barcelona M25 Monastir Todi Challenger Tarragona Challenger Copa Petrobras Brazil - Belo Horizonte Unicredit (Suisse) Bank S. A. Challenger - Chiasso Tatra Banka Slovak Open - Bratislava Akbank Private Banking TED Open 2006 - Istanbul Morocco Tennis Tour - Meknes Ostdeutscher Sparkessen Cup - Dresden Timisoara Challenger - Timisoara Intersport Heilbronn Open - Heilbronn M15 Monastir Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Scheveningen Challenger Steelers Cup - Kosice Open Castilla y Leon - Segovia Kenitra Challenger Mons Challenger Rennes Challenger Yokohama Challenger Heilbronn Challenger Open Costa Daurada - Tarragona Mitsubishi Electric Europe Cup - Monza Copa Sevilla 2007 - Seville Tarragona Challenger Open de Tenis Amaya - Pamplona Sao Paulo Challenger LXV Concurso Internacional Vigo - Vigo Morocco Tennis Tour - Tanger Copa Petrobras Uruguray - Montevideo Tennis Napoli Cup 2007 - Napoli Copa Petrobras Argentina - Buenos Aires Heilbronn Challenger Copa Petrobras Brazil - Aracaju Ipsos Bucharest Challenger - Bucharest Roma Challenger 2007 - Rome M25 Santa Margherita di Pula Banja Luka Challenger Meknes Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Pune Challenger Prostejov Challenger Pozoblanco Challenger Helsinki Challenger Kolkata Challenger Guangzhou Challenger XL Bermuda Open - Bermuda Samsung Securities Cup - Seoul Turin Challenger Media Will Cup Busan Challenger Tennis - Busan Prostejov Challenger Moscow Challenger Prague Challenger Genova Open Challenger - Genova Porto Alegre Challenger Mons Challenger Challenger Ford de Cherbourg - Cherbourg Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger Prosperita Open 2006 - Ostrava ATP Guzzini Challenger - Recanati XI Torneo Internazionale di Tennis - Barletta New Delhi Challenger Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Irving Challenger Guangzhou Challenger Shenzhen Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba M25 Quinta do Lago Turin Challenger Aix En Provence Challenger Lyon Challenger Poprad Tatry Challenger Poznan Challenger Tampere Challenger Trnava Challenger M15 Monastir Oberstraufen Cup - Oberstaufen St. Remy Challenger Liberec Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Rome Challenger Ho Chi Minh City Challenger Lyon Challenger Braunschweig Challenger Blois Challenger San Benedetto Challenger Cortina Challenger Itajai Challenger Tampere Challenger Segovia Challenger Meerbusch Challenger Como Challenger Szczecin Challenger Launceston Challenger Shenzhen Challenger Alicante Challenger Khanty-Mansiysk Challenger Francavilla Challenger Noumea Challenger Irving Challenger Poznan Challenger Nottingham Challenger Winnipeg Challenger Seville Challenger Bastad Challenger Perugia Challenger Knoxville Challenger Da Nang Challenger Bangkok Challenger Furth Challenger Santiago Challenger Bordeaux Challenger Scheveningen Challenger Surbiton Challenger Blois Challenger Manerbio Challenger Seville Challenger Nur-Sultan Challenger Biella 5 Challenger Amersfoort Challenger Mons Challenger Open Costa Daurada - Tarragona Indore Challenger Gwangju Challenger ATP Open Castilla y Leon - Segovia Tunis Challenger Lyon Challenger Marbella Challenger Valencia Challenger New Delhi Challenger Barletta Challenger Vercelli Challenger M25 Grasse Ilkley Challenger Tiburon Challenger Todi Challenger Vicenza Challenger Maia Challenger Happy Valley Challenger Portoroz Challenger Dallas Challenger Barranquilla Challenger The LTA Sunderland Challenger - Sunderland Marburg Challenger Tampere Challenger Manerbio Challenger Binghamton Challenger Lima Challenger Mouilleron-Le-Captif Challenger Como Challenger Sibiu Challenger Canberra Challenger Manila Challenger Florence Challenger Liuzhou Challenger Marbella Challenger Ostrava Challenger Ilkley Challenger Tenerife 1 Challenger Almaty Challenger Milan Challenger Liberec Challenger Almaty 1 Challenger Poznan Challenger Open de Tenis Comunidad Valenciana - Valencia Istanbul Challenger St. Tropez Challenger Riviera di Rimini Challenger 2004 - Rimini Forli 6 Challenger Cordenons Challenger Heilbronn Challenger Nonthaburi 1 Challenger Tunis Challenger Gran Canaria 1 Challenger Heilbronn Challenger Oeiras 4 Challenger Burnie Challenger Rome Challenger Dobrich 2 Challenger Chennai Challenger Pullach Challenger Ostrava Challenger Mestre Challenger Tunis Challenger Braunschweig Challenger Scheveningen Challenger Menorca Challenger Monterrey Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Champaign Challenger Noumea Challenger ATP Open Castilla y Leon - Segovia Schickendanz Open - Furth Punta Del Este Challenger Quimper Challenger Monterrey Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Ostrava Challenger Oberstaufen Cup - Oberstaufen Braga Challenger Segovia Challenger Monastir Challenger Helsinki Challenger II Cyclus Open de Tenis - Florianopolis Nottingham Challenger Lyon Challenger Arroyo de la Encomienda - Valladolid Tampere Challenger Sopot Challenger Genova Challenger Open Seat Godo - Barcelona Maia Challenger Gran Canaria 2 Challenger Tampere Challenger Meerbusch Challenger Ismaning Challenger Roanne Challenger Bordeaux Challenger Maia 1 Challenger Maia 2 Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Kenitra Challenger X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Oeiras 3 Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger XI Open International D'Andorra - Andorra Grand Prix Hassan II - Casablanca Seville Challenger Gwangju Challenger Seoul Challenger Badden Open by Rothaus - Ettlingen Ciudad de Pozoblanco Open Diputacion - Cordoba Porsche Open - Poznan Antalya Challenger Sanremo Challenger Murcia Challenger ECM Prague Open - Prague Bratislava 1 Challenger Czech Open 2006 - Prostejov Tampere Challenger San Marino Challenger Banja Luka Challenger Calgary Challenger Nonthaburi 1 Challenger Chennai Challenger Pune Challenger Murcia Challenger Open de Tenis Comunidad Valenciana - Valencia Milan Challenger Open SEAT Godo 2006 - Barcelona Hypo Group Tennis International - Portschach Estoril Challenger Francavilla Challenger Montemar Challenger Tampere Challenger Bunschoten Challenger Florence Challenger Cordenons Challenger Brasil Open - Costa do Sauipe Bratislava Challenger Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia Rabat Challenger Open Seat Godo 2007 - Barcelona ATP Challenger Trophy 2008 - Trnava Bengalaru Challenger Segovia Challenger Barcelona Challenger Split 2 Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Alphen Challenger Prostejov Challenger Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Chennai Open - Chennai Interwetten Austrian Open - Kitzbuhel Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Bordeaux Challenger Open Sabadell Atlantico - Barcelona Catella Swedish Open - Bastad Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia BCR Open Romania - Bucharest Serbia Open - Belgrade If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Marrakech Challenger Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade Mercedes Cup - Stuttgart China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Studena Croatia Open - Umag Le Gosier Challenger Credit Agricole Suisse Open - Gstaad International German Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Mersin Challenger St. Brieuc Challenger Valencia Open - Valencia Apia International - Sydney Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Tunis Challenger Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Aegon Nottingham Open - Nottingham Seoul Challenger Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Open Sud de France - Montpellier Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Yeongwol Challenger Brasil Open - Costa do Sauipe Toyota Challenger Moselle Open - Metz SA Tennis Open - Johannesburg European Open - Antwerp Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Hall of Fame Open - Newport European Open - Antwerp Abierto Mexicano Telcel - Acapulco Guadalajara Challenger St. Petersburg Open - St. Petersburg Hall of Fame Open - Newport Santos Challenger Grand Prix Hassan II - Casablanca European Open - Antwerp AEGON Championships - London European Open - Antwerp Forte Village Sardegna Open - Sardinia Tata Open Maharashtra - Pune Prague Challenger Ortisei Challenger Hamburg European Open - Hamburg Shenzhen Challenger German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Furth Challenger Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Apia International - Sydney Koblenz Challenger Split 1 Challenger Topshelf Open - 's-Hertogenbosch Santiago Challenger UNICEF Open - 's Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Izmir Challenger Brasil Open - Sao Paulo Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam San Francisco Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Bet-at-home Cup - Kitzbuhel Apia International - Sydney Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Bangkok Challenger St. Petersburg Open - St. Petersburg Meknes Challenger Bangkok Challenger Open Sud de France - Montpellier Zhuhai Challenger Tempe Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Rome Challenger Brasil Open - Sao Paulo Braunschweig Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Generali Open - Kitzbuhel Poznan Challenger Aircel Chennai Open - Chennai Tenerife Challenger Kremlin Cup - Moscow European Open - Antwerp Banja Luka Challenger Shenzhen Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Braunschweig Challenger SkiStar Swedish Open - Bastad Troisdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam Shenzhen Open - Shenzhen Amersfoort Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Barcelona Open BancSabadell - Barcelona Tenerife 3 Challenger Burnie Challenger Szekesfehervar Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Open Sud de France - Montpellier XXXVII Torneig C.E. Laieta - Barcelona Parma Challenger Rio Open - Rio de Janeiro Banja Luka Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Santiago Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Zug Challenger New Delhi Challenger Open 13 - Marseille Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Hamburg Challenger Maspalomas Challenger Zadar Challenger Francavilla Challenger Vicenza Challenger Zagreb Challenger Blois Challenger San Benedetto Challenger Brasov Challenger BCR Open Romania - Bucharest Iasi Challenger Zhuhai Open - Zhuhai Hagen Challenger Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Open 13 Provence - Marseille Orange Warsaw Open - Warsaw Hersonissos 5 Challenger BCR Open Romania - Bucharest Open de Moselle - Metz Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona China Open - Beijing Open Parc - Lyon Davidoff Swiss Indoors Basel - Basel Trofeo Conde de Godo - Barcelona Open Seat Godo 2003 - Barcelona Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Mutua Madrid Open - Madrid Launceston Challenger Prague Challenger PBZ Zagreb Indoors - Zagreb Almaty 2 Challenger Helsinki Challenger Blois Challenger Sibiu Challenger TEB BNP Paribas Istanbul Open - Istanbul Split Challenger Catella Swedish Open - Bastad Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Orleans Challenger Villena Challenger Brest Challenger Mutua Madrilena Masters Madrid - Madrid Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Allianz Suisse Open Gstaad - Gstaad BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Masters Series Monte-Carlo - Monte Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai U.S. Open - New York Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Great Ocean Road Open - Melbourne Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Astana Open - Astana Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Brisbane, Perth, Sydney ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, ESP-KAZ 5-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 1R, BEL-UZB 3-1 U.S. Open (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) Istanbul Challenger